package collection;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo02 {
    public static void main(String[] args) {
        Collection c=new ArrayList<>();
        c.add(new Point(1,3));
        c.add(new Point(2,3));
        c.add(new Point(1,8));
        c.add(new Point(7,3));
        c.add(78.2);
        System.out.println(c);

        Point p = new Point(1, 8);
        /**Point没重写equals(),默认还是调用Object的equals()比较还是地址值 没意义，
         * 需要Point在重写equals()后比较才是内容
         * */
        System.out.println(c.equals(p));//true
        /**若删除的元素是重复的，remove（）只删一份
         * */
        c.remove(p);
        System.out.println(c);

        /**集合存放的是元素的引用地址值
         * */
        Collection cc=new ArrayList<>();
        Point pp = new Point(1, 2);
        cc.add(pp);
        pp.setX(-1);
        System.out.println("pp为"+pp);//x=1，y=2
        System.out.println("集合cc为"+cc);//[x=100，y=2]


//        Collection c=new ArrayList<>();
//        c.add("1");
//        c.add("2");
//        c.add("3");
//        c.add("1");
//        /**默认调用时object的toString方法
//         * */
//        System.out.println(c);
//        //[元素1.toString（）,元素2.toString（）,元素3.toString（）]
//
//        /**集合.size()输出集合个数
//         * */
//        System.out.println(c.size());//4
//        /**集合.clear()清空集合个数
//         * */
//        c.clear();
//        /**集合.isEmpty()判断是否为空集
//         * */
//        System.out.println(c.isEmpty());//true


    }
}
